package hr_project.hr.biz.Emp;

import java.util.List;

import hr_project.hr.entity.EmpMove;
import hr_project.hr.entity.Empmove_result;
import hr_project.hr.util.QueryEmpMove;
import hr_project.hr.util.pagebean;

public interface IEmpMoveBiz {
	
	//增加
	public void addEmpMove(EmpMove emo);
	
	//修改
	public void modEmpMove(EmpMove emo);
	
	//根据id查找一个
	public EmpMove getById(long id);
	
	//根据审批人找到调度
	public List<EmpMove> getByCheck(long checkid); 
	
	//根据创建人查找
	public List<EmpMove> getByCreator(long creaid,int page,int pagesize);
	
	//分页
	public int getCountBylogid(long logid);
	
	//根据状态删除自己的申请：审核状态都为结束时
	public void delEmpMove(long logid);
	
	//人事不定项查询所有
	public pagebean getByPage(QueryEmpMove query,int page);
	
	
	//查登陆人所有的调度表
	public  List<EmpMove> getAll(int page,int pagesize,long logid);
	
	public int getCount(long logid);
	
	//增加审核原因
	public void addRes(Empmove_result res);
	
	//离职
	public void addEmpMove_arrive(EmpMove emo);
	
}
